/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年6月22日
 * <修改描述:>
 */
package com.tx.component.file.configurator;

import com.tx.component.file.resource.FCResourceLoader;
import com.tx.component.file.resource.impl.LocalFileFCResourceLoader;
import com.tx.core.exceptions.util.AssertUtils;

/**
 * 本地文件目录工厂
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年6月22日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class LocalFCResourceLoaderBuilder extends FCResourceLoaderBuilder {
    
    public static LocalFCResourceLoaderBuilder newInstance() {
        LocalFCResourceLoaderBuilder factory = new LocalFCResourceLoaderBuilder();
        return factory;
    }
    
    /** 路径 */
    private String path = null;
    
    /** <默认构造函数> */
    LocalFCResourceLoaderBuilder() {
        super();
    }
    
    /**
     * @return
     */
    @Override
    public FCResourceLoader build() {
        AssertUtils.notEmpty(this.catalog, "catalog is empty.");
        AssertUtils.notEmpty(this.path, "path is empty.");
        
        LocalFileFCResourceLoader loader = new LocalFileFCResourceLoader(
                catalog, path);
        return loader;
    }
    
    /**
     * setPath
     */
    public LocalFCResourceLoaderBuilder path(String path) {
        this.path = path;
        return this;
    }
    
}
